package com.sqx.modules.agentUserMoney.service;

import com.sqx.modules.agentUserMoney.entity.AgentUserMoney;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.Result;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;

/**
 * 代理钱包 服务类
 * @author wuChang
 * @since 2024-03-22
 */

public interface AgentUserMoneyService extends IService<AgentUserMoney> {
    /**
     * 新增或修改代理钱包
     */
    Result saveAgentUserMoney (AgentUserMoney agentUserMoney);

    /**
     * 获取改代理钱包列表
     */
    IPage<AgentUserMoney> getAgentUserMoneyList(Integer page, Integer limit, AgentUserMoney agentUserMoney);

    Result updateUserMoney(Long sysUserId, Integer type, BigDecimal money);

    List<HashMap<String ,Object>> getAgentRank(Integer page, Integer limit);
}
